Skill

JSP এর Error Handling

Java Technologies - জেএসপি (JSP)
250

জেএসপি (JSP) এ Error Handling এর মাধ্যমে সিস্টেমে ঘটে যাওয়া ত্রুটিগুলি পরিচালনা এবং ব্যবহারকারীকে উপযুক্ত বার্তা প্রদান করা হয়। ওয়েব অ্যাপ্লিকেশনগুলোতে ত্রুটি এড়ানো কঠিন হতে পারে, তবে ত্রুটির ঘটনা ঘটলে সেগুলিকে সঠিকভাবে ধরতে এবং ব্যবহারকারীকে সহায়তা করার জন্য Error Handling ব্যবহার করা হয়।

জেএসপি তে Error Handling এর প্রকার


জেএসপি তে Error Handling সাধারণত page directive, errorPage attribute, exceptionHandler এবং try-catch ব্লক ব্যবহার করে করা হয়। নিচে এর বিস্তারিত ব্যাখ্যা দেওয়া হলো:

১. Page Directive এর errorPage Attribute

এই পদ্ধতিতে, আপনি একটি errorPage অ্যাট্রিবিউট ব্যবহার করে নির্দিষ্ট একটি জেএসপি পেজকে ত্রুটি পেজ হিসেবে সেট করতে পারেন। যখন কোনো ত্রুটি ঘটে, তখন জেএসপি স্বয়ংক্রিয়ভাবে errorPage পেজে রিডাইরেক্ট করবে।

উদাহরণ:

<%@ page errorPage="error.jsp" %>

এখানে, যখন error.jsp পেজে কোনো ত্রুটি ঘটবে, তখন সিস্টেম স্বয়ংক্রিয়ভাবে ত্রুটি সম্পর্কিত তথ্য সহ error.jsp পেজে রিডাইরেক্ট করবে।

২. Exception Handling with isErrorPage Attribute

এটি একটি অন্য উপায় যেখানে আপনি একটি পেজকে ত্রুটি পেজ হিসেবে চিহ্নিত করতে পারেন। isErrorPage অ্যাট্রিবিউটটি পেজের মধ্যে ব্যবহার করে, এই পেজটি ত্রুটি হ্যান্ডলিং করবে।

উদাহরণ:

<%@ page isErrorPage="true" %>

এটি দিয়ে আপনি ত্রুটি পেজের মধ্যে অতিরিক্ত তথ্য যেমন Exception ইত্যাদি ধরতে পারবেন।

৩. try-catch ব্লক ব্যবহার

যেমন Java প্রোগ্রামিং ভাষায় ত্রুটি হ্যান্ডলিংয়ের জন্য try-catch ব্লক ব্যবহার করা হয়, ঠিক তেমনি জেএসপি তেও আপনি try-catch ব্লক ব্যবহার করতে পারেন। এর মাধ্যমে নির্দিষ্ট কোড ব্লকের মধ্যে ত্রুটি ঘটে কিনা তা পরীক্ষা করা হয় এবং যদি ঘটে, তবে তা catch ব্লকে ধরা হয়।

উদাহরণ:

<%
try {
    int result = 10 / 0; // This will cause an ArithmeticException
} catch (Exception e) {
    out.println("An error occurred: " + e.getMessage());
}
%>

এই কোডে try-catch ব্লক ব্যবহার করা হয়েছে যেখানে যদি কোনো ত্রুটি ঘটে, যেমন শূন্য দ্বারা ভাগ করা হলে, সেটি ধরা হবে এবং ব্যবহারকারীকে ত্রুটি বার্তা দেখানো হবে।


জেএসপি তে Error Handling এর প্রয়োজনীয়তা


  1. ব্যবহারকারী অভিজ্ঞতা উন্নত করা: ত্রুটি ঘটলে, সঠিক বার্তা প্রদান করে ব্যবহারকারীর অভিজ্ঞতা উন্নত করা যায়। উদাহরণস্বরূপ, ভুল ইনপুট অথবা সার্ভার ত্রুটির ক্ষেত্রে একটি উপযুক্ত বার্তা প্রদর্শন করে, ব্যবহারকারী সমস্যার সমাধান খুঁজে পেতে সাহায্য পায়।
  2. ত্রুটি লগ করা: ত্রুটি ঘটলে, সেগুলো লগ করা গুরুত্বপূর্ণ, যাতে সিস্টেমের ডেভেলপাররা পরে সেই ত্রুটি বিশ্লেষণ করতে পারেন এবং সমস্যা সমাধান করতে পারেন। জেএসপি তে এ ধরনের তথ্য লগ করার জন্য লগ ফাইল ব্যবহার করা হয়।
  3. নিরাপত্তা বৃদ্ধি: ত্রুটি ঘটলে, সিস্টেমে নিরাপত্তা ঝুঁকি হতে পারে। উদাহরণস্বরূপ, ব্যবহারকারী যদি সিস্টেমের অভ্যন্তরীণ ত্রুটি দেখতে পায়, তবে সেটি নিরাপত্তার জন্য ঝুঁকিপূর্ণ হতে পারে। তাই ত্রুটির সঠিক হ্যান্ডলিং নিরাপত্তা বৃদ্ধি করতে সহায়ক।
  4. ডেভেলপমেন্টে সাহায্য: ত্রুটির সঠিক হ্যান্ডলিং কোড ডেভেলপমেন্ট প্রক্রিয়াকে আরও সুসংগঠিত এবং কার্যকরী করে। ডেভেলপাররা ত্রুটির উৎস চিহ্নিত করে দ্রুত সমস্যা সমাধান করতে পারেন।

জেএসপি তে Error Handling অত্যন্ত গুরুত্বপূর্ণ একটি বিষয়, যা ব্যবহারকারীদের ত্রুটির পরিস্থিতিতে সহায়তা করার পাশাপাশি সিস্টেমের কার্যক্ষমতা এবং নিরাপত্তা নিশ্চিত করে।

Content added By

Error Handling এর ধারণা এবং প্রয়োজনীয়তা

166

Error Handling বা ত্রুটি পরিচালনা হল একটি গুরুত্বপূর্ণ প্রক্রিয়া যা ওয়েব অ্যাপ্লিকেশনগুলোতে ত্রুটি বা সমস্যার সময়ে সঠিক উত্তর প্রদান এবং ব্যবহারকারীর অভিজ্ঞতা বজায় রাখতে সাহায্য করে। জেএসপি (JSP) তে ত্রুটি পরিচালনা প্রক্রিয়া ব্যবহারকারীকে অপ্রত্যাশিত বা অজানা ত্রুটি থেকে সুরক্ষা প্রদান করে এবং সফটওয়্যার সিস্টেমের স্থিতিশীলতা নিশ্চিত করে।


Error Handling এর ধারণা


জেএসপি (JSP) তে ত্রুটি পরিচালনা মূলত পেজ লেভেল এবং অ্যাপ্লিকেশন লেভেলে বিভিন্ন ধরনের ত্রুটি ধরতে এবং সেগুলোর সঠিক সমাধান প্রদানে সহায়তা করে। যখন কোনো ত্রুটি ঘটে, তখন একটি ত্রুটি পেজ বা এক্সেপশন হ্যান্ডলিং মেকানিজম ব্যবহার করা হয়, যা ত্রুটি থেকে রক্ষা করে এবং ব্যবহারকারীকে যথাযথ প্রতিক্রিয়া প্রদান করে।

জেএসপি তে সাধারণত দুটি ধরনের ত্রুটি হয়:

  1. কম্পাইল টাইম (Compile-time) ত্রুটি: কোড কম্পাইলের সময় সনাক্ত হয় এবং এটি সাধারণত সিনট্যাক্স বা লজিকাল ত্রুটির জন্য ঘটে।
  2. রানটাইম (Run-time) ত্রুটি: কোড রান হওয়ার সময় ঘটে, যেমন ডাটাবেসের সাথে সংযোগ স্থাপন করতে ব্যর্থ হওয়া অথবা ডিভাইসের আউটপুট ফাইল মিসিং হওয়া।

Error Handling এর প্রয়োজনীয়তা


  1. ব্যবহারকারীর অভিজ্ঞতা উন্নয়ন
    ওয়েব অ্যাপ্লিকেশনে ত্রুটি বা সমস্যা ঘটলে, যদি তা সঠিকভাবে পরিচালনা না করা হয়, তাহলে ব্যবহারকারীরা বিভ্রান্ত হতে পারে। একটি সঠিক ত্রুটি পেজ বা ত্রুটি বার্তা ব্যবহারকারীদের একটি পরিষ্কার ধারণা দেয় কী সমস্যা ঘটেছে এবং তারা কীভাবে সমস্যাটি সমাধান করতে পারে।
  2. অপ্রত্যাশিত ত্রুটি এড়ানো
    ত্রুটি হ্যান্ডলিং সিস্টেমে যদি কোনো ত্রুটি ধরা না পড়ে, তবে অ্যাপ্লিকেশন ক্র্যাশ হতে পারে বা ভেঙে যেতে পারে। ত্রুটি হ্যান্ডলিং এটি প্রতিরোধ করে এবং অ্যাপ্লিকেশনটিকে আরও স্থিতিশীল এবং বিশ্বাসযোগ্য করে তোলে।
  3. ডিবাগিং এবং লগিং
    ত্রুটি হ্যান্ডলিংয়ের মাধ্যমে ত্রুটির তথ্য যেমন লগ ফাইল বা ডিবাগ তথ্য সংগ্রহ করা সম্ভব হয়, যা ডেভেলপারদের সমস্যাগুলির উৎস সনাক্ত করতে সহায়তা করে।
  4. সুরক্ষা
    যদি ত্রুটি যথাযথভাবে হ্যান্ডল না করা হয়, তাহলে হ্যাকাররা সিস্টেমে প্রবেশ করতে বা গুরুত্বপূর্ণ ডেটা চুরি করতে পারে। ত্রুটি হ্যান্ডলিং সিস্টেমে সঠিক বার্তা ও প্রক্রিয়া ব্যবহার করা হলে এটি নিরাপত্তার উন্নয়ন ঘটায়।

জেএসপি (JSP) Error Handling পদ্ধতি


জেএসপি তে ত্রুটি হ্যান্ডলিং করার জন্য বেশ কিছু পদ্ধতি রয়েছে:

  1. ErrorPage ডিরেকটিভ
    একটি পেজে ত্রুটি ঘটলে একটি নির্দিষ্ট পেজের মাধ্যমে ব্যবহারকারীকে ত্রুটি সম্পর্কে জানানো হয়। এ জন্য errorPage ডিরেকটিভ ব্যবহার করা হয়।

    উদাহরণ:

    <%@ page errorPage="error.jsp" %>
    

    এখানে, যদি পেজের মধ্যে কোনো ত্রুটি ঘটে, তাহলে error.jsp পেজটি দেখানো হবে।

  2. অ্যাক্সেপশন পেজ (Exception Page)
    যখন কোনো ত্রুটি বা এক্সেপশন ঘটে, তখন সুনির্দিষ্ট একটি এক্সেপশন পেজ ব্যবহার করে ত্রুটির বিস্তারিত বার্তা ব্যবহারকারীকে দেখানো যেতে পারে। এক্সেপশন পেজটি <%@ page isErrorPage="true" %> ডিরেকটিভের মাধ্যমে নির্ধারণ করা হয়।

    উদাহরণ:

    <%@ page isErrorPage="true" %>
    <h2>Error Details</h2>
    <p><%= exception %></p>
    

    এখানে, exception অবজেক্ট ত্রুটির বিবরণ দেখাবে।

  3. ট্রাই-ক্যাচ ব্লক
    জেএসপি পেজে Java কোডের মধ্যে try-catch ব্লক ব্যবহার করে নির্দিষ্ট ত্রুটি বা এক্সেপশন ধরে এবং তা সঠিকভাবে হ্যান্ডল করা যেতে পারে।

    উদাহরণ:

    <% 
      try {
        int result = 10 / 0;
      } catch (Exception e) {
        out.println("Error: " + e.getMessage());
      }
    %>
    

সারাংশ
ত্রুটি পরিচালনা (Error Handling) একটি অত্যন্ত গুরুত্বপূর্ণ বিষয় যা ওয়েব অ্যাপ্লিকেশনগুলোকে স্থিতিশীল এবং ব্যবহারকারীর জন্য কার্যকরী করে তোলে। জেএসপি (JSP) তে ত্রুটি হ্যান্ডলিং বিভিন্ন ধরনের পদ্ধতির মাধ্যমে করা যায়, যেমন errorPage ডিরেকটিভ, এক্সেপশন পেজ, এবং try-catch ব্লক ব্যবহার। এর মাধ্যমে ত্রুটি সঠিকভাবে ধরা এবং হ্যান্ডল করা সম্ভব হয়, যা ব্যবহারকারীর অভিজ্ঞতা এবং অ্যাপ্লিকেশনের সুরক্ষা উন্নত করে।

Content added By

JSP এ Exception Handling

212

JSP (Java Server Pages) তে Exception Handling ব্যবহৃত হয় যখন কোনো রানটাইম ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটে। এক্ষেত্রে ত্রুটির কারণে পেজের সাধারণ কার্যকারিতা ব্যাহত হতে পারে, এবং এই ধরনের পরিস্থিতি মোকাবেলা করার জন্য উপযুক্ত exception handling করা প্রয়োজন।

JSP এ Exception Handling এর তিনটি প্রধান উপায়:

  1. Try-Catch Block
  2. Error Page
  3. Declarative Exception Handling (web.xml)

Try-Catch Block

JSP তে সাধারণ Java কোডের মতোই try-catch block ব্যবহার করা যেতে পারে exception হ্যান্ডলিংয়ের জন্য। এখানে কোডের একটি অংশ যেখানে ত্রুটি ঘটতে পারে, সেটিকে try ব্লকের মধ্যে রাখা হয় এবং ত্রুটি ঘটলে তাকে catch ব্লকের মাধ্যমে ধরা হয়।

উদাহরণ:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<html>
<head>
    <title>JSP Exception Handling Example</title>
</head>
<body>
    <h2>Exception Handling in JSP</h2>
    <%
        try {
            int result = 10 / 0;  // এই লাইনটি ArithmeticException ঘটাবে
        } catch (ArithmeticException e) {
            out.println("<h3>Error: Division by Zero!</h3>");
        }
    %>
</body>
</html>

ব্যাখ্যা: এখানে 10 / 0 একটি ArithmeticException ঘটাবে। এই ত্রুটিটি catch ব্লকে ধরা হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।


Error Page

JSP তে একটি Error Page ব্যবহার করে আপনি পুরো পৃষ্ঠার জন্য exception handling করতে পারেন। যখন একটি ত্রুটি ঘটবে, তখন নির্দিষ্ট একটি error page দেখানো হবে। এইভাবে, আপনার অ্যাপ্লিকেশন অধিক ব্যবহারকারী-বান্ধব হবে এবং ব্যবহারকারী ত্রুটির তথ্য দেখতে পাবেন।

Syntax:

<%@ page errorPage="errorPage.jsp" %>

এটি মূল JSP পেজে ব্যবহার করা হয়, এবং যদি কোনো ত্রুটি ঘটে, তবে ব্যবহারকারী errorPage.jsp পৃষ্ঠাটি দেখতে পাবেন।

errorPage.jsp (Error Page):

<%@ page isErrorPage="true" %>
<html>
<head>
    <title>Error Page</title>
</head>
<body>
    <h2>Error occurred!</h2>
    <p>Details: <%= exception %></p>
</body>
</html>

ব্যাখ্যা:

  • isErrorPage="true": এটি নির্ধারণ করে যে এই পৃষ্ঠাটি একটি ত্রুটি পৃষ্ঠা (error page)।
  • exception: এটি স্বয়ংক্রিয়ভাবে ত্রুটির বিস্তারিত তথ্য প্রদান করে।

Declarative Exception Handling (web.xml)

JSP তে declarative exception handling ব্যবহার করা যায় web.xml কনফিগারেশন ফাইলে। এখানে আপনি কোন ত্রুটির জন্য কোন পৃষ্ঠা প্রদর্শন করবেন তা পূর্বনির্ধারণ করতে পারেন। এটি আপনার অ্যাপ্লিকেশনের সব পেজের জন্য একটি সাধারণ exception handling উপায় হতে পারে।

উদাহরণ:

web.xml ফাইলে exception handling কনফিগারেশন:

<web-app>
    <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/errorPage.jsp</location>
    </error-page>
</web-app>

এখানে, যদি ArithmeticException ঘটতে থাকে, তবে errorPage.jsp তে ব্যবহারকারীকে রিডাইরেক্ট করা হবে।

errorPage.jsp:

<html>
<head>
    <title>Error</title>
</head>
<body>
    <h2>Something went wrong!</h2>
    <p>An arithmetic exception occurred. Please try again later.</p>
</body>
</html>

সারাংশ

JSP তে exception handling করার জন্য আপনি try-catch block, error page, অথবা declarative exception handling ব্যবহার করতে পারেন। এর মাধ্যমে আপনি ত্রুটির মোকাবেলা করে ব্যবহারকারীকে উপযুক্ত বার্তা প্রদর্শন করতে পারবেন এবং অ্যাপ্লিকেশনকে আরো স্থিতিশীল রাখতে পারবেন।

Content added By

Error Page এবং isErrorPage অ্যাট্রিবিউটের ব্যবহার

171

Error Page এবং isErrorPage জেএসপি (JSP) প্রযুক্তির দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ওয়েব অ্যাপ্লিকেশন ব্যবহারের সময় পেজে ত্রুটি (Error) হ্যান্ডলিংকে সহজ ও কার্যকরী করে। এগুলি আপনাকে সুনির্দিষ্ট ত্রুটি পেজ তৈরি করতে এবং ত্রুটি ঘটলে ব্যবহারকারীদের কাছে বিস্তারিত বার্তা পাঠানোর সুযোগ দেয়।

Error Page


Error Page হল একটি জেএসপি পেজ, যা সার্ভারে কোনো ত্রুটি ঘটলে (যেমন 404 বা 500) ব্যবহারকারীর সামনে প্রদর্শিত হয়। এটি আপনাকে একটি কাস্টম ত্রুটি পেজ তৈরি করতে সাহায্য করে, যাতে ব্যবহারকারীরা ত্রুটির কারণে অ্যাপ্লিকেশন ক্র্যাশ না দেখে, বরং একটি ভাল এবং তথ্যপূর্ণ বার্তা পান।

<%@ page errorPage="true" %> ডিরেকটিভ ব্যবহার করে আপনি পেজটিকে ত্রুটি পেজ হিসেবে চিহ্নিত করতে পারেন। যখন কোনো ত্রুটি ঘটবে, তখন সেই পেজটি প্রদর্শিত হবে।

isErrorPage অ্যাট্রিবিউট


isErrorPage একটি পেজ ডিরেকটিভের অ্যাট্রিবিউট, যা একটি পেজকে ত্রুটি পেজ হিসেবে চিহ্নিত করতে ব্যবহৃত হয়। এটি তখন ব্যবহৃত হয় যখন আপনি একটি কাস্টম ত্রুটি পেজ তৈরি করতে চান এবং সার্ভার বা অন্যান্য অংশ থেকে আগত ত্রুটির তথ্য পেতে চান।

isErrorPage="true" অ্যাট্রিবিউটটি নির্দিষ্ট করে যে, এই পেজটি ত্রুটি হ্যান্ডলিংয়ের জন্য ব্যবহৃত হবে এবং ত্রুটির অবস্থা (exception) পেজে অটোমেটিক্যালি পাঠানো হবে।


isErrorPage অ্যাট্রিবিউট এবং Error Page উদাহরণ:

ধরা যাক, আপনি একটি কাস্টম ত্রুটি পেজ তৈরি করতে চান। প্রথমে আপনার মূল পেজে errorPage ডিরেকটিভ যুক্ত করুন এবং পরবর্তী পেজে isErrorPage অ্যাট্রিবিউট ব্যবহার করুন।

Error Page তৈরি করা

<%@ page errorPage="error.jsp" %>
<html>
  <body>
    <h2>এই পেজটি ত্রুটি ঘটিয়েছে।</h2>
  </body>
</html>

এখানে, যদি কোনো ত্রুটি ঘটে, তখন ইউজারকে error.jsp পেজে রিডাইরেক্ট করা হবে।

Error Page এর জন্য কাস্টম পেজ

<%@ page isErrorPage="true" %>
<html>
  <body>
    <h2>দুঃখিত, কিছু ত্রুটি ঘটেছে!</h2>
    <p>ত্রুটি বিবরণ: <%= exception %></p>
  </body>
</html>

এই পেজে, exception অবজেক্ট ব্যবহার করে ত্রুটির বিস্তারিত প্রদর্শন করা হবে। এটি অটোমেটিক্যালি সেই ত্রুটি (exception) অবজেক্টটিকে ধরবে যা মূল পেজে ঘটেছে।


Error Page এবং isErrorPage অ্যাট্রিবিউটের ব্যবহার


  • ব্যবহারকারী অভিজ্ঞতা: Error Page এবং isErrorPage অ্যাট্রিবিউট ব্যবহার করে আপনি কাস্টম ত্রুটি পেজ তৈরি করতে পারেন, যাতে ব্যবহারকারীরা ত্রুটির কারণে অবিলম্বে অ্যাপ্লিকেশন ক্র্যাশ বা সিস্টেম ডাউন না দেখে, বরং ত্রুটির কারণে প্রয়োজনীয় তথ্য পেতে পারে।
  • Exception হ্যান্ডলিং: exception অবজেক্টটি, যেটি isErrorPage="true" সহ পেজে থাকে, সেই ত্রুটির বিস্তারিত তথ্য সরবরাহ করে, যা ডেভেলপারদের জন্য ডিবাগিংয়ের জন্য সহায়ক হতে পারে।

এভাবে Error Page এবং isErrorPage অ্যাট্রিবিউটের মাধ্যমে আপনি ত্রুটির পরিস্থিতি সুন্দরভাবে হ্যান্ডল করতে পারেন এবং ব্যবহারকারীর কাছে তথ্যপূর্ণ বার্তা উপস্থাপন করতে পারেন।

Content added By

উদাহরণ সহ Error Handling

185

জেএসপি (JSP) তে Error Handling হল একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা অ্যাপ্লিকেশন চলাকালে কোনো ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটলে তা সঠিকভাবে পরিচালনা করার জন্য ব্যবহৃত হয়। এতে ব্যবহারকারীকে উপযুক্ত ত্রুটি বার্তা প্রদর্শন করা হয় এবং ত্রুটির কারণে ওয়েব পেজের কার্যকারিতা বিঘ্নিত হয় না।

জেএসপি Error Handling এর পদ্ধতি


জেএসপি-তে ত্রুটি পরিচালনার জন্য দুটি প্রধান পদ্ধতি রয়েছে:

  1. Error Page
  2. Exception Handling with try-catch

১. Error Page ব্যবহার করা

জেএসপি তে একটি নির্দিষ্ট ত্রুটি পেজ সেট করা যেতে পারে। যখন একটি ত্রুটি ঘটে, তখন সেই পেজটি স্বয়ংক্রিয়ভাবে প্রদর্শিত হয়।

সিনট্যাক্স:

<%@ page isErrorPage="true" %>

এই ডিরেকটিভটি পেজের শুরুতে যুক্ত করলে পেজটি ত্রুটি পেজ হিসেবে কাজ করবে।

উদাহরণ:

ধরা যাক, আপনি একটি "errorPage.jsp" তৈরি করেছেন, যেখানে ত্রুটির তথ্য প্রদর্শন করা হবে।

errorPage.jsp:

<%@ page isErrorPage="true" %>
<html>
<head>
    <title>Error Page</title>
</head>
<body>
    <h2>Sorry, an error occurred!</h2>
    <p>Error details: <%= exception %></p>
</body>
</html>

এখানে, exception হল JSP দ্বারা স্বয়ংক্রিয়ভাবে প্রদান করা একটি অবজেক্ট, যা ত্রুটির বর্ণনা প্রদান করে।

অন্য কোনো JSP পেজ থেকে ত্রুটি ঘটলে এই errorPage.jsp পেজটি প্রদর্শিত হবে।

mainPage.jsp:

<%@ page errorPage="errorPage.jsp" %>
<html>
<head>
    <title>Main Page</title>
</head>
<body>
    <h2>Welcome to Main Page</h2>
    <% 
        int result = 10 / 0; // This will cause an exception
    %>
</body>
</html>

এখানে, ডিভাইড বাই জিরো ত্রুটি ঘটলে, এটি errorPage.jsp তে রিডাইরেক্ট করবে, এবং ত্রুটির বিস্তারিত দেখাবে।


২. Exception Handling with try-catch

এটি হল Java এর সাধারণ try-catch ব্লক ব্যবহার করে ত্রুটি হ্যান্ডলিং। JSP তে Java কোড ব্যবহার করে ত্রুটি ম্যানেজ করা যায়।

উদাহরণ:

<html>
<head>
    <title>Exception Handling Example</title>
</head>
<body>
    <h2>Division Result</h2>
    <%
        try {
            int num1 = 10;
            int num2 = 0;
            int result = num1 / num2;  // This will throw ArithmeticException
            out.println("Result: " + result);
        } catch (ArithmeticException e) {
            out.println("<p>Error: " + e.getMessage() + "</p>");
        }
    %>
</body>
</html>

এখানে, try ব্লকের ভিতরে একটি ArithmeticException ঘটানো হয়েছে। যখন এই ত্রুটি ঘটে, তখন তা catch ব্লকে চলে যায় এবং একটি উপযুক্ত ত্রুটি বার্তা দেখানো হয়। এতে পেজটি ক্র্যাশ না হয়ে ত্রুটির বর্ণনা প্রদর্শিত হয়।


৩. Error Handling with web.xml

আপনি web.xml কনফিগারেশন ফাইল ব্যবহার করেও জেএসপি তে ত্রুটি হ্যান্ডলিং করতে পারেন। এটি একটি কেন্দ্রীয় জায়গায় ত্রুটি পেজ বা প্রক্রিয়া সেট করতে সাহায্য করে।

উদাহরণ:

web.xml ফাইলে ত্রুটি পেজ কনফিগারেশন:

<web-app>
    <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/errorPage.jsp</location>
    </error-page>
    <error-page>
        <error-code>404</error-code>
        <location>/notFoundPage.jsp</location>
    </error-page>
</web-app>

এখানে, ArithmeticException হলে errorPage.jsp তে রিডাইরেক্ট হবে এবং 404 ত্রুটি হলে notFoundPage.jsp তে রিডাইরেক্ট হবে।


সারাংশ


জেএসপি তে ত্রুটি হ্যান্ডলিং খুবই গুরুত্বপূর্ণ, এবং এর মাধ্যমে অ্যাপ্লিকেশনটি ত্রুটি ঘটলেও ব্যবহারকারীর অভিজ্ঞতা ঠিক রাখা যায়। আপনি error page ব্যবহার করে ত্রুটির পেজ কনফিগার করতে পারেন, try-catch ব্লক দিয়ে Java ত্রুটি পরিচালনা করতে পারেন, অথবা web.xml ফাইলের মাধ্যমে ত্রুটির পেজ কনফিগারেশন করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...